// pages/verify/verify.js
import regeneratorRuntime from '../../utils/runtime.js';
import { get } from '../../utils/Helpers';
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    images:[]
  },

  uploadHandle () {
    let _this = this
    let { images } = _this.data
    wx.chooseImage({
      count: 3,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        let length = _this.data.images.length;
        let upleng = 3 - length;
        (res.tempFilePaths).map((v, k) => {
          wx.showLoading({
            title: '图片' + (k + 1) + '上传中',
          })
          if (k < upleng) {
            wx.uploadFile({
              url: app.globalData.api_root + 'upload/image',
              filePath: v,
              name: 'iFile',
              formData: {
                enterprise_id: app.getWxappId(),
                token: wx.getStorageSync('token')
              },
              success: function (res) {
                var data = JSON.parse(res.data)
                console.log(data)
                let obj = {
                  id: data.data.file_id,
                  url: data.data.file_path
                }
                images.push(obj);
                _this.setData({
                  images
                })
              },
              fail(e) {
                console.log(e) 
              }
            })
          }
        })
        wx.hideLoading()
      }
    })
  },
  previewImage: function (e) {
    let _this = this
    wx.previewImage({
      current: e.currentTarget.dataset.src, // 当前显示图片的http链接
      urls: _this.data.images // 需要预览的图片http链接列表
    })
  },
  delHandle (e) {
    let _this = this
    let { images } = _this.data
    images.splice(e.currentTarget.dataset.index,1)
    _this.setData({
      images
    })
  },

  confirmTap (e) {
    let _this = this
    var coupon_id = _this.data.detail.user_coupon_id;
    app.httpRequest('coupon/extract', {coupon_id}, 'get', false, function(res){
      wx.showToast({
        title: res.msg,
      },()=>{
        wx.redirectTo({
          url: '/pages/index/index',
        })
      })
    })
  }, 

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    var scene = decodeURIComponent(options.scene);
    var coupon_id = scene.split(":")[1];
    app.httpRequest('coupon/userCouponDetail', {coupon_id}, 'get', false, function(res){
      that.setData({
        pageShow: true,
        detail: res.data.detail,
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (options) {
    let _this = this
    if(!wx.getStorageSync('user_id')){
      wx.navigateTo({
        url: '/pages/welcome/welcome',
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  }
})